package com.example.projetoandroid;

import java.util.List;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class JogoAdapter extends ArrayAdapter<Jogo> {
	
	public JogoAdapter(Context ctx, List<Jogo> jogos)
	{
		super(ctx,0,0,jogos);
	}
	


	@Override
	public View getView(int pos, View convertView, ViewGroup parent) {
		ViewHolder h;
		Jogo jogo= getItem(pos);
		
		if(convertView == null)
		{
			convertView = LayoutInflater.from(getContext()).inflate(R.layout.linha, null);
			h = new ViewHolder();
			h.nomeJogo = (TextView)convertView.findViewById(R.id.nomeJogo);
			h.empresaDesenv = (TextView)convertView.findViewById(R.id.empresaDesenv);
			h.imagem = (ImageView)convertView.findViewById(R.id.imageView1);
			convertView.setTag(h);
		}else
		{
			h = (ViewHolder)convertView.getTag();
		}		
		
		h.nomeJogo.setText(jogo.getNomeJogo());
		h.empresaDesenv.setText(jogo.getEmpresaDesenvolvedora());
		
		Bitmap placeholder = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.ic_launcher);
		BitmapManager.getInstance().setPlaceholder(placeholder);
		BitmapManager.getInstance().loadBitmap(jogo.imagemJogo, h.imagem);
		
		
		return convertView;
	}

	
	static class ViewHolder
	{
		public TextView nomeJogo,empresaDesenv;
		public ImageView imagem;
	}
	
}
